#pragma once
#include "EngineRender.h"

class DXRenderContext;
typedef shared_ptr<DXRenderContext> DXRenderContextPtr;

class DXRenderDevice : public IEngineRenderDevice {
public:
    DXRenderDevice(const RenderSetup& setup);
    virtual ~DXRenderDevice();
    virtual IEngineRenderContextPtr GetRenderContext() const;
    virtual void Present();
private:
    DXRenderContextPtr  m_renderContext;
};